.TH std::move_iterator::operator++,+,+=,--,-,-= 3 "2024.06.10" "http://cppreference.com" "C++ Standard Libary"
.SH NAME
std::move_iterator::operator++,+,+=,--,-,-= \- std::move_iterator::operator++,+,+=,--,-,-=

.SH Synopsis
   move_iterator&           (until
   operator++();            C++17)
   constexpr                (since
   move_iterator&           C++17)
   operator++();
   move_iterator&                   (until
   operator--();                    C++17)
   constexpr                        (since
   move_iterator&                   C++17)
   operator--();
   move_iterator                            (until
   operator++( int                          C++17)
   );
   constexpr                                (since
   move_iterator                            C++17)
   operator++( int                          (until
   );                                       C++20)
   constexpr auto                           (since
   operator++( int                          C++20)
   );
   move_iterator                                    (until
   operator--( int                                  C++17)
   );
   constexpr
   move_iterator                                    (since
   operator--( int                                  C++17)
   );
   move_iterator
   operator+(                                               (until
   difference_type                                          C++17)
   n ) const;
   constexpr        \fB(1)\fP
   move_iterator                                            (since
   operator+(           \fB(2)\fP                                 C++17)
   difference_type
   n ) const;
   move_iterator            \fB(3)\fP
   operator-(                                                      (until
   difference_type                                                 C++17)
   n ) const;
   constexpr
   move_iterator                    \fB(4)\fP                            (since
   operator-(                                                      C++17)
   difference_type
   n ) const;                               \fB(5)\fP
   move_iterator&
   operator+=(                                                            (until
   difference_type                                                        C++17)
   n );
   constexpr                                        \fB(6)\fP
   move_iterator&                                                         (since
   operator+=(                                                            C++17)
   difference_type
   n );                                                     \fB(7)\fP
   move_iterator&
   operator-=(                                                                   (until
   difference_type                                                               C++17)
   n );
   constexpr                                                       \fB(8)\fP
   move_iterator&                                                                (since
   operator-=(                                                                   C++17)
   difference_type
   n );

   Increments or decrements the iterator.

   1,2) Pre-increments or pre-decrements by one respectively.
   3,4) Post-increments or post-decrements by one respectively.
   5,6) Returns an iterator which is advanced by n or -n positions respectively.
   7,8) Advances the iterator by n or -n positions respectively.

.SH Parameters

   n - position relative to current location

.SH Return value

   1,2) *this
   3,4) A copy of *this that was made before the change
   , however, if Iter does not model forward_iterator, the post-increment operator does
   not return such copy and the return type is void
   \fI(since C++20)\fP.
   5,6) move_iterator(base()+n) or move_iterator(base()-n) respectively.
   7,8) *this

.SH Example

    This section is incomplete
    Reason: no example

.SH See also

   operator+ advances the iterator
   \fI(C++11)\fP   \fI(function template)\fP
   operator- computes the distance between two iterator adaptors
   \fI(C++11)\fP   \fI(function template)\fP

.SH Category:
     * Todo no example
